开发任意一个博客或者网页,如果不是静态的,你就绕不过一个问题,数据怎么存储?
今天是 [web开发] Flask+Python开发个人博客 第五篇,旧文四篇:
[web开发] Flask+Python开发个人博客(四)
[web开发] Flask+Python开发个人博客(三)
[Web开发] Flask+Python 开发个人博客(二)
[web开发] Flask+Python开发个人博客(一)
开发任意一个博客或者网页,如果不是静态的,你就绕不过一个问题,数据怎么存储? 这个摊开来讲就是一个硕大的工程,今天仅就我的博客为例, 来讲下数据库设计。
我选择SQL Server2008 来存储我的数据, 我们看看都有什么内容要存?
1.有登录和注册模块,那必然要存用户的相关信息 — Members
2.要实现用户发帖和修改,那必须要有权限管理。 — Role, Privilege,RolePrivilege
3.要发布文章,文章必须要管理起来 –Categories, Posts。
再来看下这些表之间的关系:
- 用户应该分组,所以Members表和Role表就有对应关系,具体表现为Members表每一个user有对应的RoleID。
- 分组不同,权限应该不同,RolePrivilege展示这个不同。
- 即使不是管理员用户,他自己发布的文章应该可以修改,删除,即每个用户对自己的文章有绝对权限,那么,文章Posts表应该有用户的Memerid。
- 每个文章应该都有一个类别,Posts表格和Categories应该有关联,同时Posts表应该表现这个不同。
根据上述要求,数据库表关应该如下:
最后,附上数据库设计的代码:
如果要了解数据库设计的原则,请自行搜索。